<?php
  
 /**
  * @package JooS
  * @subpackage Syntax
  */

  require_once "JooS/Syntax/Complex.php";

  final class JooS_Syntax_Complex_Concatenate extends JooS_Syntax_Complex {
    /**
     * @return string
     */
    public function compile() {
      $rule = $this->getRule();

      if (is_array($rule)) {
        $compiledExpr = "";
        for ($i=0; $i<sizeof($rule); $i++) {
          $newCompiledExpr = $rule[$i]->compileSyntax();
          if ($newCompiledExpr === false) {
            return false;
          }
          $compiledExpr .= $newCompiledExpr;
        }
      }
      else {
        return false;
      }
      return $compiledExpr;
    }
  }
